/*
 * Clave.h
 *
 *  Created on: 25/05/2013
 *      Author: nico
 */

#ifndef CLAVE_H_
#define CLAVE_H_
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <fstream>
#include <sstream>
#include "../Utilidades/Constantes.h"

using namespace std;

class Clave {

private:

	string clave;

public:
	Clave();
	Clave(string clave);
	int hidratar(char* bloque);
	int persistir(char* bloque);
	int getTamanio();

//	SETERS Y GETTERS
	void setClave(string clave);
	string getClaveString();

// OPERADORES
	bool operator != (const Clave& otra) const;
	bool operator == (const Clave& otra) const;
	bool operator <= (const Clave& otra) const;
	bool operator >= (const Clave& otra) const;
	bool operator < (const Clave& otra) const;
	bool operator > (const Clave& otra) const;

	virtual ~Clave();
};


#endif /* CLAVE_H_ */
